﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Entities;
using DevExpress.Web.ASPxClasses;	
using System.Data;



public partial class pCategorias : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (Session["Email"] != null)
                Master.UsuarioRegistrado(Session["Email"].ToString());
            CargarCategorias();
        }

        if (gvGrilla.IsCallback)
        {
            CargarCategorias();
        }

    }

    private void CargarCategorias()
    {
        List<Categoria> ListaCategorias  = Categoria.ObtenerTodos();
        gvGrilla.DataSource = ListaCategorias;
        gvGrilla.DataBind();
    }


    protected void btnNuevoUsuario_Click(object sender, ImageClickEventArgs e)
    {
        Response.Redirect("pCategoriaModificarDatos.aspx");
    }


    protected void gvGrilla_CustomButtonCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomButtonCallbackEventArgs e)
    {
        Categoria oCategoria = (Entities.Categoria)(gvGrilla.GetRow(e.VisibleIndex));
        if (e.ButtonID == "Modificar")
            ASPxWebControl.RedirectOnCallback(String.Format("pCategoriaModificarDatos.aspx?IDCategoria={0}", oCategoria.IDCategoria));
        if (e.ButtonID == "Eliminar")
            ASPxWebControl.RedirectOnCallback(String.Format("pCategoriaEliminar.aspx?IDCategoria={0}", oCategoria.IDCategoria));
        if (e.ButtonID == "SubCategorias")
            ASPxWebControl.RedirectOnCallback(String.Format("pSubCategorias.aspx?IDCategoria={0}", oCategoria.IDCategoria));
    }

}